package com.shujia.scala

import scala.collection.mutable
import scala.collection.mutable.ListBuffer

object Demo17Mutable {
  def main(args: Array[String]): Unit = {
    /**
     * 可变集合
     * ListBuffer:List有的方法ListBuffer都有，只是ListBuffer是可以改变的
     *
     */

    val listBuffer = new ListBuffer[String]

    //增加元素
    listBuffer.+=("java")
    listBuffer += "spark"
    listBuffer += "hadoop"
    listBuffer += "flume"
    println(listBuffer)

    //删除元素
    listBuffer -= "java"
    println(listBuffer)

    //使用下标删除钠元素
    listBuffer.remove(1)
    println(listBuffer)

    //批量插入元素
    listBuffer ++= List("asd", "asd", "asd")
    println(listBuffer)

    //更新元素
    listBuffer.update(1, "shujia")
    println(listBuffer)

    //通过下标插入元素
    listBuffer.insert(2, "大数据")
    println(listBuffer)


    /**
     * 可变Set
     *
     */

    val hashSet = new mutable.HashSet[Int]()

    //增加元素
    hashSet += 1
    hashSet += 2
    hashSet += 3
    hashSet += 4
    hashSet += 5

    println(hashSet)

    //删除元素
    hashSet -= 1
    println(hashSet)
  }

}
